/* * * * M A P V I S I O N   L I C E N S E  *****************************************************************
 *
 * This MapVision software is © Filip Zavadil 2013. It is licensed under the LGPL license.
 * This MapVision software dynamically links to unmodified Qt5 Library.
 *
 * The Qt5 Library is © 2013 Qt® and/or its subsidiary(-ies), and is licensed under the
 * GNU Lesser General Public License version 2.1 with Qt® LGPL exception version 1.1.
 * Qt5 library is free software; you can redistribute it and/or modify it under the terms of the
 * GNU Lesser General Public License, version 2.1, as published by the Free Software Foundation.
 * Qt5 library is provided “AS IS”, without WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
 * IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
 *
 * As an additional permission to the GNU Lesser General Public License version 2.1, the object
 * code form of a “work that uses the Library” may incorporate material from a header file that is
 * part of the Library. You may distribute such object code under terms of your choice,
 * provided that: (i) the header files of the Library have not been modified; and (ii)
 * the incorporated material is limited to numerical parameters, data structure layouts, accessors,
 * macros, inline functions and templates; and (iii) you comply with the terms of Section 6 of the
 * GNU Lesser General Public License version 2.1.
 *
 * Moreover, you may apply this exception to a modified version of the Library, provided that such
 * modification does not involve copying material from the Library into the modified Library’s header
 * files unless such material is limited to (i) numerical parameters; (ii) data structure layouts;
 * (iii) accessors; and (iv) small macros, templates and inline functions of five lines or less in length.
 *
 * Furthermore, you are not required to apply this additional permission to a modified version of the Library.
 *
 * You should have received a copy of the GNU Lesser General Public License along with this package;
 * if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

 * The source code for Qt 5.X SDK is available from Qt Project here:
 * http://download.qt-project.org/official_releases/qtcreator/2.7/2.7.0/qt-creator-2.7.0-src.zip.
 *
 * ****************************** M A P V I S I O N    S O F T W A R E  ************************************
 *
 * Author:       Filip Zavadil
 * Description:  Software for displaying and exporting map tiles.
 * The sources and executables of MapVision software are available:
 *    - from project hosting on CodePlex.com :   http://mapvision.codeplex.com
 *    - from GIT repositories on Gitorious.org:  https://gitorious.org/mapvision
 * Visit MapVision fanpage on Facebook.com:      https://www.facebook.com/pages/Mapvision/631827753513935
 *
 * *********************************************************************************************************
*/

#include "dialogpreferences.h"
#include "ui_dialogpreferences.h"
#include <QDebug>

DialogPreferences::DialogPreferences(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::DialogPreferences)
{

    parentMV = parent;
    ui->setupUi(this);
   /* this->setStyleSheet(

                "QDialog         { background-color: rgb(103, 103, 103)}"
                "QToolButton, QPushButton     { background-color: rgb(103, 103, 103); color: rgb(232, 232, 232); }"
                "Line            { background-color: rgb(103, 103, 103); color: black  }"
                "QSpinBox        { background-color: rgb(133, 133, 133); color: black  }"
                "QLineEdit       { background-color: rgb(133, 133, 133); color: black  }"
                "QTextBrowser    { background-color: rgb(133, 133, 133); color: black;   }"
                "QTabWidget::pane      {  border:none; background-color: rgb(133, 133, 133); color: black  }"
                "QTabBar::tab         {  border-bottom-color: #C2C7CB; border-top-left-radius: 4px;  border-top-right-radius: 4px;          min-width: 8ex; padding: 6px; background-color: rgb(103, 103, 103); color: white;}"
                "QTabBar::tab:selected, QTabBar::tab:hover    { background-color: rgb(133, 133, 133); color: white; }"
                );



   ui->radioButtonCzech->setChecked(settings.value("main/language").toString()=="cs");
   ui->radioButtonEnglish->setChecked(settings.value("main/language").toString()=="en");

   ui->radioButtonRenderingAuto->setChecked(settings.value("main/rendering").toString()=="AUTO");
   ui->radioButtonRenderingConcurrent->setChecked(settings.value("main/rendering").toString()=="CONCURRENT");
   ui->radioButtonRenderingCurrent->setChecked(settings.value("main/rendering").toString()=="CURRENT");
*/

}

DialogPreferences::~DialogPreferences()
{
    delete ui;
}

void DialogPreferences::on_pushButtonOK_clicked()
{
    this->close();
}

void DialogPreferences::on_radioButtonCzech_toggled(bool checked)
{
    if (checked)
    {
        settings.setValue("main/language","cs");
    }
}

void DialogPreferences::on_radioButtonEnglish_toggled(bool checked)
{
    if (checked)
    {
        settings.setValue("main/language","en");
    }
}

void DialogPreferences::on_pushButtonSAVEandEXIT_clicked()
{
   parentMV->close();
}

void DialogPreferences::on_pushButtonDefault_clicked()
{
    settings.setValue("main/language","en");
    ui->radioButtonEnglish->setChecked(settings.value("main/language").toString()=="en");

    settings.setValue("main/rendering","AUTO");
    ui->radioButtonRenderingAuto->setChecked(true);
}

void DialogPreferences::on_radioButtonRenderingAuto_toggled(bool checked)
{
    if (checked)
    {
        settings.setValue("main/rendering","AUTO");
    }
}

void DialogPreferences::on_radioButtonRenderingCurrent_toggled(bool checked)
{
    if (checked)
    {
        settings.setValue("main/rendering","CURRENT");
    }
}

void DialogPreferences::on_radioButtonRenderingConcurrent_toggled(bool checked)
{
    if (checked)
    {
        settings.setValue("main/rendering","CONCURRENT");
    }
}
